﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Quizgame
{
    public partial class Formdanhsachtop : Form
    {
        public Formdanhsachtop()
        {
            InitializeComponent();
        }
        string strConn = @"Server=localhost; Database=Quiz; Integrated Security=True";
        SqlConnection conn;

        // Khai báo và khởi tạo đối tượng ràng buộc dữ liệu
        BindingSource bs = new BindingSource();
        private void Formdanhsachtop_Load(object sender, EventArgs e)
        {
            conn = new SqlConnection(strConn);

            // Lấy về dữ liệu dạng DataTable
            SqlDataAdapter da = new SqlDataAdapter("SELECT top 5 * FROM TAIKHOAN order by Score desc", conn);
            DataTable dt = new DataTable();
            da.Fill(dt);

            // Ràng buộc dữ liệu vào BindingSource
            bs.DataSource = dt;

            // Gán nguồn dữ liệu cho DataGridView
            db_danhsach.DataSource = bs;
        }

        private void btn_del_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có chắc chắn muốn xóa người chơi này không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (conn.State == ConnectionState.Closed)
                    conn.Open();

                int id = (int)db_danhsach.CurrentRow.Cells["Column1"].Value;
                SqlCommand cmd = new SqlCommand("Delete TAIKHOAN WHERE STT = " + id, conn);

                int count = cmd.ExecuteNonQuery();

                if (count > 0)
                {
                    DataRowView row = (DataRowView)bs.Current; // Hàng chọn hiện thời
                    row.Delete();

                    MessageBox.Show("Xóa thành công!");
                    // LoadData();


                }
                else MessageBox.Show("Không thể xóa người chơi!");
            }
        }

        private void btn_exit_Click(object sender, EventArgs e)
        {
            Formchinh frm = new Formchinh();
            this.Visible = false;
            frm.ShowDialog();
            
            this.Close();
        }

        private void db_danhsach_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {


            
        }
    }
}
